package com.ruoyi.order.mapper;

import com.ruoyi.order.domain.OrderInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrderMapper {
    /**
     * 根据条件分页查询订单数据
     *
     * @param orderinfo 订单数据信息
     * @return 订单数据集合信息
     */
    public List<Map<String, Object>> searchOrderList(OrderInfo orderinfo);

    /**
     * 通过订单ID更新订单状态
     *
     * @param orderIds 订单ID数组
     * @param model    更新区分（2：接单 3：投产 4：完成 5：发货）
     * @param updateBy 更新人ID
     * @return 更新的结果数
     */
    int updateOrderStateByIds(@Param("orderIds") Long[] orderIds, @Param("model") String model, @Param("updateBy") String updateBy);

    /**
     * 订单删除
     *
     * @param orderIds 订单ID数组
     * @return 删除数
     */
    int deleteOrderByIds(Long[] orderIds);

    /**
     * 通过订单ID查询订单详细
     *
     * @param orderId 订单ID
     * @return 订单详细
     */
    Map<String, Object> selectOrderById(Long orderId);

}
